package com.daxia.ogmall.service;

import org.apache.poi.ss.usermodel.Drawing;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

/** 
* 类名称：IExcelCallback 
* 类描述：导出excel文件回调接口 
* @version 
* 
*/
public interface IExcelCallback<T> {

    /** 
     * 生成表头
    * @param sheet
    * @return
    */
    Row header(Sheet sheet);

    /** 
     * 数据转换
    * @param row
    * @param obj
    */
    Row convert(Row row, T obj);
    /**
     * 带图片的数据转换
     * @param wb
     * @param pa
     * @param row
     * @param obj
     * @return
     */
    Row convert(Workbook wb,Drawing pa,Row row, T obj);
    /** 
     * 设置Excel表格样式
    * @param sheet
    */
    void layout(Sheet sheet);

    Row footer(Sheet sheet);
}
